import {
	http
} from '@/http/index.js'

/**
 * 账号密码登录
 * @param {Object} params 
 * @param {String} username 用户名
 * @param {String} password 密码	
 * @returns 
 */
export const login = (params) => {
	return http.post('/user/login', params)
}

export const getWxLogin = (params) => {
	return http.get('/user/wxLogin', {
		params
	})
}

export const getWxPhone = (params) => {
	return http.get('/user/getWxPhone', {
		params
	})
}

export const getDetail = (params) => {
	return http.get('/user/getDetail', {
		params
	})
}

export const putUserUpdate = (params) => {
	return http.put('/user/update', params)
}


/**
 * 获取验证码
 * @param {String} phone 手机号
*/

export const getPhoneCode = (params) => {
	return http.get('/user/getAuthCode', {
		params
	})
}
/*修改手机号*/
export const putChangePhone = (params) => {
	return http.put('/user/changePhone', params)
}

/**
 * 验证手机号
 * @param {String} phone 手机号
 * @param {String} authCode 验证码
*/
export const postVerifyPhone = (params) => {
	return http.post('/user/verifyPhone', params)
}

export const uploadFile = (params) => {
	return http.upload('/aliyun/oss/uploadFile', params)
}


/**
 * 获取我的班级列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 */
export const getMyTeamList = (params) => {
	return http.get('/user/getMyTeamList', {params})
}


/**
 * 打卡
 * @param {Object} params - 请求参数
 * @returns {Promise}
 */
export const punchClock = (params) => {
	return http.post('/user/punchClock', params)
}

/**
 * 获取配置列表
 * @returns {Promise}
 */
export const getConfigList = () => {
	return http.get('/app/getConfigList')
}



/**
 * 获取班级详情
 * @param {Object} params - 请求参数
 * @param {String} params.uid - 用户id
 * @returns {Promise}
 */
export const getTeamDetail = (params) => {
	return http.get('/user/getTeamDetail', {
		params
	})
}

/**
 * 获取时间段培训科目
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} end - 结束时间 时间戳	
 * @property {string} start - 开始时间 时间戳
 * @property {string} date - 日期 时间戳
 */
export const getChapterDateList = (params) => {
	return http.get('/user/getChapterDateList', {params})
}

/**
 * 获取用户所有上课的时间段范围
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} date - 日期 时间戳
 */
export const getCourseDateList = (params) => {
	return http.get('/user/getCourseDateList', {params})
}

/**
 * 获取用户所有培训的日期
 * @param {Object} params - 请求参数
 * @returns {Promise}
 */
export const getDateList = (params) => {
	return http.get('/user/getDateList', {params})
}


/**
 * 获取用户今日数据
 * @param {Object} params - 请求参数
 * @returns {Promise}
 */
export const getDayTotal = (params) => {
	return http.get('/course/getDayTotal', {params})
}


/**
 * 获取用户训练进度
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @param {String} params.opc 工种参数
 */
export const getTopicProgress = (params) => {
	return http.get('/course/getTopicProgress', {params})
}

/**
 * 获取banner列表
 * @param {Object} params - 请求参数
 * @returns {Promise} tabItem: index 首页 course 课程 theory 题库 practical 实操 my 我的
 */
export const getBannerList = (params) => {
	return http.get('/app/getBannerList', {params})
}

/**
 * 获取科目下的项目列表详情
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} chapterId - 科目id
 */
export const getChapterDetailList = (params) => {
	return http.get('/user/getChapterDetailList', {params})
}


/**
 * 获取用户实操成绩
 * @param {Object} params - 请求参数
 * @returns {Promise}	
 * @property {string} opc - 工种参数
 */
export const getTPScore = (params) => {
	return http.get('/course/getTPScore', {params})
}


/**
 * 确认考试时间
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * i
 */
export const confirmExamDate = (params) => {
	return http.get('/user/confirmExamDate', {params})
}


/**
 * 获取消息列表
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} pageNum 页码
 * @property {string} pageSize 每页数量
 */
export const getMessageList = (params) => {
	return http.get('/socket/getMessageList', {params})
}

/**
 * 用户注册
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} username 用户名
 * @property {string} nickname 昵称
 * @property {string} password 密码
 * @property {string} phone 手机号
 * @property {string} wechatOpenid 微信openid
 * @property {string} avatar 头像
 * @property {string} wechatName 微信昵称
 */
export const userReg = (params) => {
	return http.post('/user/reg', params)
}

/**
 * 修改密码
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} username 用户名
 * @property {string} password 密码
 * @property {string} phone 手机号码
 * @property {string} authCode 验证码
 */
export const editPwd = (params) => {
	return http.post('/user/editPwd', params)
}
/**
 * 忘记密码
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} phone 手机号码
 * @property {string} password 密码
 * @property {string} authCode 验证码
 */
export const forgetPwd = (params) => {
	return http.put('/user/forgetPwd', params)
}

/**
 * 验证验证码是否属于手机号
 * @param {Object} params - 请求参数
 * @returns {Promise}
 * @property {string} phone 手机号
 * @property {string} authCode 验证码
 */
export const authCodePhone = (params) => {
	return http.post('/user/authCodePhone', params	)
}





